﻿

using Plugin.Maui.Audio;

namespace mdgame.Core.Scene_3
{
    public class Bird : GameObj3
    {
        public void move()
        {
            y += 2;
            if (y > 300)
            {
                y = 0;
            }
        }

        public bool Check(Diren diren)
        {
            // Check the distance between the player and a Baddie
            //if ((((x - diren.x) * (x - diren.x)) + ((y - diren.y) * (y - diren.y))) < 256)
            //{
            //    mediaPlayer.Play();
            //    // The distance is within the specified range (256)
            //    return true;
            //}
            //else
            //{
            //    // The distance is outside the specified range
            //    return false;
            //}
            // 判断玩家和 Baddie 的矩形是否相交
            if (x < diren.x + diren.bitmap.Width &&
                x + bitmap.Width > diren.x &&
                y < diren.y + diren.bitmap.Height &&
                y + bitmap.Height > diren.y)
            {
                // 发生碰撞
                //mediaPlayer.Play();
                //mediaPlayer.Play();
                //Task.Run(() =>
                //{
                if (!audioPlayer.IsPlaying)
                {
                    audioPlayer.Play();
                }
                // });
                return true;
            }
            else
            {
                // 未发生碰撞
                return false;
            }
        }

        internal void tapmove(object sender, TappedEventArgs e)
        {

            Point? position = e.GetPosition(null); // 或者传入一个特定的元素作为参数

            if (position.HasValue)
            {
                x = (float)position.Value.X;
                y = (float)position.Value.Y;

                // 现在你可以使用x和y进行其他操作
                // 例如，将它们打印到控制台
                Console.WriteLine($"X: {x}, Y: {y}");
            }
        }


    }
}
